package models

//验证码
import (
	"fmt"
	"math/rand"
	"time"
)

// 生成随机验证码
func enerateVerificationCode(eamil string) string {
	rand.Seed(time.Now().UnixNano())
	code := fmt.Sprintf("%06d", rand.Intn(1000000))
	go Verificationcodeexpired(eamil)
	return code
}
//设置邮箱验证30分钟后过期
func Verificationcodeexpired( email string)  {
	// 通过 time.AfterFunc 设置一个定时器，在 30 分钟后执行指定的函数
	time.AfterFunc(30*time.Minute, func() {
		// 在这里执行定时器触发后的操作
		
		// 获取用户信息
		newUser := Registeredusermap[email]

		// 设置验证码为空字符串
		newUser.Enrollverificationcode = ""

		// 更新用户信息
		Registeredusermap[email] = newUser

	})
}

